package oracle.evaluacion.demo.model.module;

import oracle.evaluacion.demo.model.module.common.Evaluacion2AM;
import oracle.evaluacion.demo.model.view.EmpleadoVO2Impl;


import oracle.evaluacion.demo.model.view.TemplateEvalItemVO2Impl;

import oracle.evaluacion.demo.model.view.TemplateEvaluacionVO2Impl;

import oracle.jbo.Row;
import oracle.jbo.domain.Number;

import oracle.jbo.server.ApplicationModuleImpl;
import oracle.jbo.server.ViewLinkImpl;
import oracle.jbo.server.ViewObjectImpl;
// ---------------------------------------------------------------------
// ---    File generated by Oracle ADF Business Components Design Time.
// ---    Fri Nov 07 09:27:48 ART 2014
// ---    Custom code may be added to this class.
// ---    Warning: Do not modify method signatures of generated methods.
// ---------------------------------------------------------------------
public class Evaluacion2AMImpl extends ApplicationModuleImpl implements Evaluacion2AM {
    /**
     * This is the default constructor (do not remove).
     */
    public Evaluacion2AMImpl() {
    }

    /**
     * Container's getter for CategoriaVO2_1.
     * @return CategoriaVO2_1
     */
    public ViewObjectImpl getCategoriaVO2_1() {
        return (ViewObjectImpl)findViewObject("CategoriaVO2_1");
    }

    public void setcurrentrow(){
        Row row1 = getTemplateEvaluacionVO2_1().getCurrentRow();
        row1.getAttribute("IdEmpleado2");
        getEmpleadoVO2_1().setBinVarIdEmpleado2((Number)row1.getAttribute("IdEmpleado2"));
        getEmpleadoVO2_1().setApplyViewCriteriaName("EmpleadoVO2Criteria");
        getEmpleadoVO2_1().executeQuery();

    }

    public boolean verificarCategoria(Number idcat) {
        Row rowTemp = getTemplateEvaluacionVO2_1().getCurrentRow();
        Number idtemp = (Number)rowTemp.getAttribute("IdTemplateEvaluacion");
        getTemplateEvalItemVO2_2().setBinVarItemTemplate(idtemp);
        getTemplateEvalItemVO2_2().setBinVarCategoria(idcat);
        getTemplateEvalItemVO2_2().setApplyViewCriteriaName("ItemByCategoriaVO2Criteria");
        getTemplateEvalItemVO2_2().executeQuery();
        if (getTemplateEvalItemVO2_2().getRowCount() >= 1){
            return true;
        }
        else{
            return false;
        }
    }
    public void mostrarTodaCategoria(){
            Row rowTemp = getTemplateEvaluacionVO2_1().getCurrentRow();
            Number idtemp = (Number)rowTemp.getAttribute("IdTemplateEvaluacion");
            getTemplateEvalItemVO2_2().setBinVarItemTotal(idtemp);
            getTemplateEvalItemVO2_2().setApplyViewCriteriaName("ItemTotalVO2Criteria1");
            getTemplateEvalItemVO2_2().executeQuery();
        
        }
  
    public void guardarEvaluacion(){
        
        Row ro1 = getTemplateEvaluacionVO2_1().getCurrentRow();
        Row ro2 = getEvaluacionVO2_1().createRow();

        ro2.setAttribute("IdEvaluacion",
                         getEvaluacionVO2_1().getRowCount() + 1);
        ro2.setAttribute("IdEmpleado", ro1.getAttribute("IdEmpleado2"));
        ro2.setAttribute("IdPuesto", ro1.getAttribute("IdPuesto"));
        ro2.setAttribute("IdSeniority", ro1.getAttribute("IdSeniority"));
        ro2.setAttribute("FechaEvaluacion",
                         ro1.getAttribute("FechaEvaluacion2"));
        ro2.setAttribute("AnioIngreso", ro1.getAttribute("Anio_Ingreso2"));
        ro2.setAttribute("PeriodoEvaluacion",
                         ro1.getAttribute("Periodo_Evaluacion2"));
        ro2.setAttribute("IdEvaluador", ro1.getAttribute("Id_Evaluador2"));
        ro2.setAttribute("ObservacionFinal",
                         ro1.getAttribute("Observacion_Final2"));
        ro2.setAttribute("NuevosObjetivos",
                         ro1.getAttribute("Nuevos_Objetivos2"));
        ro2.setAttribute("EvaluacionGeneralValor",
                         ro1.getAttribute("EvalGralValor2"));
        
        getEvaluacionVO2_1().insertRow(ro2);
        getDBTransaction().commit();
        
        //Row ro3 = getTemplateEvalItemVO2_2().getCurrentRow();
        //Row ro4 = getEvaluacionItemVO2_1().createRow();
        //getEvaluacionItemVO2_1().insertRow(ro4);
        //getDBTransaction().commit();
             
        
        }  
    /**
     * Container's getter for EmpleadoVO2_1.
     * @return EmpleadoVO2_1
     */
    public EmpleadoVO2Impl getEmpleadoVO2_1() {
        return (EmpleadoVO2Impl)findViewObject("EmpleadoVO2_1");
    }

    /**
     * Container's getter for EvaluacionItemVO2_1.
     * @return EvaluacionItemVO2_1
     */
    public ViewObjectImpl getEvaluacionItemVO2_1() {
        return (ViewObjectImpl)findViewObject("EvaluacionItemVO2_1");
    }

    /**
     * Container's getter for EvaluacionVO2_1.
     * @return EvaluacionVO2_1
     */
    public ViewObjectImpl getEvaluacionVO2_1() {
        return (ViewObjectImpl)findViewObject("EvaluacionVO2_1");
    }

    /**
     * Container's getter for EvaluadorVO2_1.
     * @return EvaluadorVO2_1
     */
    public ViewObjectImpl getEvaluadorVO2_1() {
        return (ViewObjectImpl)findViewObject("EvaluadorVO2_1");
    }

    /**
     * Container's getter for ItemPuntuacionVO2_1.
     * @return ItemPuntuacionVO2_1
     */
    public ViewObjectImpl getItemPuntuacionVO2_1() {
        return (ViewObjectImpl)findViewObject("ItemPuntuacionVO2_1");
    }

    /**
     * Container's getter for PuestoEvaluadorVO2_1.
     * @return PuestoEvaluadorVO2_1
     */
    public ViewObjectImpl getPuestoEvaluadorVO2_1() {
        return (ViewObjectImpl)findViewObject("PuestoEvaluadorVO2_1");
    }

    /**
     * Container's getter for PuestoVO2_1.
     * @return PuestoVO2_1
     */
    public ViewObjectImpl getPuestoVO2_1() {
        return (ViewObjectImpl)findViewObject("PuestoVO2_1");
    }

    /**
     * Container's getter for SeniorityVO2_1.
     * @return SeniorityVO2_1
     */
    public ViewObjectImpl getSeniorityVO2_1() {
        return (ViewObjectImpl)findViewObject("SeniorityVO2_1");
    }


    /**
     * Container's getter for UsuarioVO2_1.
     * @return UsuarioVO2_1
     */
    public ViewObjectImpl getUsuarioVO2_1() {
        return (ViewObjectImpl)findViewObject("UsuarioVO2_1");
    }


    /**
     * Container's getter for EvaluacionVO22_1.
     * @return EvaluacionVO22_1
     */
    public ViewObjectImpl getEvaluacionVO22_1() {
        return (ViewObjectImpl)findViewObject("EvaluacionVO22_1");
    }

    /**
     * Container's getter for TemplateEvalItemVO2_1.
     * @return TemplateEvalItemVO2_1
     */
    public TemplateEvalItemVO2Impl getTemplateEvalItemVO2_1() {
        return (TemplateEvalItemVO2Impl)findViewObject("TemplateEvalItemVO2_1");
    }

    /**
     * Container's getter for TemplateEvaluacionVO2_1.
     * @return TemplateEvaluacionVO2_1
     */
    public TemplateEvaluacionVO2Impl getTemplateEvaluacionVO2_1() {
        return (TemplateEvaluacionVO2Impl)findViewObject("TemplateEvaluacionVO2_1");
    }

    /**
     * Container's getter for TemplateEvalItemVO2_2.
     * @return TemplateEvalItemVO2_2
     */
    public TemplateEvalItemVO2Impl getTemplateEvalItemVO2_2() {
        return (TemplateEvalItemVO2Impl)findViewObject("TemplateEvalItemVO2_2");
    }

    /**
     * Container's getter for TemplateEvalFkTemplateEvalItemVO2_1.
     * @return TemplateEvalFkTemplateEvalItemVO2_1
     */
    public ViewLinkImpl getTemplateEvalFkTemplateEvalItemVO2_1() {
        return (ViewLinkImpl)findViewLink("TemplateEvalFkTemplateEvalItemVO2_1");
    }
}
